package com.zxy.ziems.server.device.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zxy.btp.mybatis.base.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 设备抽象
 *
 * @author chdzq
 * @create 2023/3/22
 */
@Data
@TableName("t_device")
public class DeviceEntity extends BaseEntity {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 设备的编码
     */
    private String code;

    /**
     * 设备类型Code
     */
    private String typeCode;


    /**
     * 部门ID
     */
    private String orgId;

    /**
     * 场景ID
     */
    private String sceneId;

    /**
     * x坐标
     */
    private BigDecimal relativeX;

    /**
     * y坐标
     */
    private BigDecimal relativeY;

    /**
     * 相对高度
     */
    private BigDecimal relativeZ;

    /**
     * 绝对X坐标
     */
    private BigDecimal absoluteX;

    /**
     * 绝对Y坐标
     */
    private BigDecimal absoluteY;
    /**
     * 绝对高度
     */
    private BigDecimal absoluteZ;

    /**
     * 设备状态
     */
    private Integer deviceStatus;

    /**
     * 在线状态
     * 0是不在线
     * 1是在线
     */
    private Integer onlineStatus;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 型号
     */
    private String model;

    /**
     * 通信通道Id
     * 目前设想是
     */
    private String channelId;


    /**
     * 告警状态
     */
    private Integer alarmStatus;
}
